﻿#include <QAxWidget>
#include <QAxObject>
#include <QGridLayout>
#include <QApplication>
#include "AxWordWidget.h"
#include "objbase.h"

CAxWordWidget::CAxWordWidget(QWidget* parent /*= 0*/, Qt::WindowFlags f/*= 0*/)
	: QWidget(parent, f)
	, m_word(nullptr)
{
	//解决非主线程无法调用word问题
	//CoInitializeEx(NULL, COINIT_MULTITHREADED);
	init();
}

CAxWordWidget::~CAxWordWidget()
{

}

void CAxWordWidget::init()
{
	QGridLayout* pMainLayout = new QGridLayout(this);
	pMainLayout->setMargin(0);

// 	m_word = new QAxWidget(this);
// 	pMainLayout->addWidget(m_word, 0, 0);
// 	bool bFlag = m_word->setControl("Word.Application");
// 	if(!bFlag)
// 	{
// 		bFlag = m_word->setControl("Kwps.Application");
// 	}
// 	if (!bFlag)
// 	{
// 		return;
// 	}
// 
// 	m_word->setProperty("Visible", false);
// 	m_word->setProperty("DisplayAlerts", false);
// 	m_word->setFocusPolicy(Qt::StrongFocus);
// 	
// 	m_pDocuments = m_word->querySubObject("Documents");
// 
// 	QString file_name = QApplication::applicationDirPath() + "/../doc/template_original.dot";
// 	QVariant var = m_pDocuments->dynamicCall("Add(QString)", file_name);
// 
// 	QAxObject* selection = m_word->querySubObject("Selection");
// 
// 	QString str;
// 	if (NULL != selection)
// 	{
// 		str = selection->dynamicCall("GetText(void)").toString();
// 	}
// 	m_word->show();
// 	m_word->setGeometry(this->geometry());
}
